public class TypeValueExpressions {
    public static void main(String[] args) {
        byte b1 = 10, b2 = 20;
        short p = 200;
        int n = 500;
        long q = 100;
        float x = 2.5f;
        double y = 5.25;
        char c = 60, ce = 'e', cg = 'g';
        byte b = 10;
        f(1.);
        f(1.0);
        f(1.f);
        f((byte)(b1 + b2));        // 1
        f(p + b1);            // 2
        f(b1 * b2);        // 3
        f(q + p * (b1 + b2));    // 4
        f(x + q * n);        // 5
        f(b1 * q / x);        // 6
        f(b1 * q * 2. / x);        // 7
        f(b1 * q * 2.f / x);        // 8
        f(c + 1);            // 9
        f(2 * c);            // 10
        f(cg -ce);        // 11
        System.out.println(c);
        f(b * c);            // 12

    }

    public static String getType(Object o) { //获取变量类型方法
        return o.getClass().toString(); //使用int类型的getClass()方法
    }

    public static void f(Object o) {
        System.out.print(o);
        System.out.print("  ");
        System.out.println(getType(o));
    }
}
